// pages/message/message.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabList: [{
        id: 'branchNum',
        name: '银行'
      },
      {
        id: 'corpNum',
        name: '分配企业'
      },
      {
        id: 'managerNum',
        name: '客户经理'
      },
    ],
    activeId: 'branchNum',
    list: [],
    pageNum: 1,
    pageSize: 20,
    total: '',
    bankTotalNum: '',
    userTotalNum: '',
    loanNumActual: '',
    totalCorpCount: '', // 分配企业总数
    totalVisitNum: '', // 已走访
    totalGrantSum: '', // 授信金额
    totalUseSum: '', // 用信金额
    processLeft: '',
    processRight: '',
    tjData: [],
    selectPc: '全部',
    selectPcId: '',
    pickerList: [{
        id: '0',
        name: '全部'
      },
      {
        id: '1',
        name: '2023年03月-第一批次'
      },
      {
        id: '2',
        name: '2023年05月-第二批次'
      },
      {
        id: '3',
        name: '2023年06月-第三批次'
      },
      {
        id: '4',
        name: '2023年07月-第四批次'
      },
      {
        id: '5',
        name: '2023年08月-第五批次'
      },
      {
        id: '6',
        name: '2023年08月-第六批次'
      },
      {
        id: '7',
        name: '2023年10月-第七批次'
      },{
        id: '8',
        name: '2023年12月-第八批次'
      },{
        id: '9',
        name: '2024年01月-第九批次'
      },{
        id: '10',
        name: '2024年02月-第十批次'
      },{
        id: '11',
        name: '2024年03月-第十一批次'
      },
      {
        id: '12',
        name: '2024年03月-第十二批次'
      },
    ],
    khjlTotal: '',
    mk_info_1: '',
    mk_info_2: '',
    mk_info_3: '',
    mk_info_4: '',
    mk_info_5: '',
    mk_info_6: '',
    mk_info_7: '',
    mk_info_8: '',
    mk_info_9: '',
  },
  onChange(e) {
    const id = +e.detail.value
    const obj = this.data.pickerList[id]
    this.setData({
      selectPc: obj.name,
      selectPcId: obj.id,
      list: [],
      total: '',
      pageNum: 1,
    })
    // 重新查询
    this.getList()
    this.getPie()
  },
  clickTab(e) {
    if (e.currentTarget.dataset.id == this.data.activeId) return
    this.setData({
      activeId: e.currentTarget.dataset.id,
      list: [],
      pageNum: 1,
      total: ''
    })
    this.getList()
  },

  getList() {
    const params = {
      pageNum: this.data.pageNum,
      pageSize: this.data.pageSize,
      type: this.data.activeId,
      batchNum: this.data.selectPcId === '0' ? '' : this.data.selectPcId
    }
    console.log(params, 'params')
    getApp().globalData.request(
      '/corpVisit/find_visit_effect_info', params,
      "POST"
    ).then(res => {
      console.log(res);
      if (res.data.list.length > 0) {
        // 过滤出非创新工场
        const finalList = res.data.list.filter(val => val.bankName !== '创新工场')
        const list = this.data.list.concat(finalList)
        // 处理进度
        console.log(list, 'list1111111111111');
        list.forEach(element => {
          if (this.data.activeId === 'managerNum' && this.data.selectPc === '全部') {
            element.process = (element['actualManagerNum'] / list[0]['actualManagerNum'] * 100).toFixed(0);
            element.showNum = element['actualManagerNum'] + '人';
          } else {
            element.process = (element[this.data.activeId] / list[0][this.data.activeId] * 100).toFixed(0);
            element.showNum = element[this.data.activeId] + `${this.data.activeId === 'branchNum' ? '个' : this.data.activeId === 'corpNum' ? '户': '人'}`;
          }
        });
        this.setData({
          list: list,
          total: res.data.total
        })
      }
    })
  },

  getPie() {
    const params = {
      batchNum: this.data.selectPcId === '0' ? '' : this.data.selectPcId
    }
    console.log(params, 'params111');
    getApp().globalData.request(
      '/corpVisit/find_visit_piechart', params,
      "POST"
    ).then(res => {
      console.log(res, 'pie');
      this.setData({
        bankTotalNum: res.data.bankTotalNum,
        userTotalNum: res.data.userTotalNum,
        loanNumActual: res.data.loanNumActual,
        totalCorpCount: res.data.totalCorpCount, // 分配企业总数
        totalVisitNum: res.data.totalVisitNum, // 已走访
        processLeft: ((res.data.totalCorpCount - res.data.totalVisitNum) / res.data.totalCorpCount * 100).toFixed(0),
        processRight: (res.data.totalVisitNum / res.data.totalCorpCount * 100).toFixed(0),
        totalGrantSum: (res.data.totalGrantSum / 10000).toFixed(2), // 授信金额
        totalUseSum: (res.data.totalUseSum / 10000).toFixed(2), // 用信金额
        tjData: [res.data.totalPurposeNum, res.data.totalNoDemandNum, res.data.totalGrantCreditNum, res.data.totalUseCreditNum, res.data.totalNotAcceptNum],
        khjlTotal: res.data.khjlTotal,
        mk_info_1: res.data.jrjgNum, // 金融机构
        mk_info_2: res.data.wdjgNum, // 网点机构
        mk_info_3: res.data.userTotalNum, // 客户经理
        mk_info_4: (res.data.totalGrantSum / 10000).toFixed(2), // 授信金额
        mk_info_5: (res.data.totalUseSum / 10000).toFixed(2), // 用信金额
        mk_info_6: res.data.loanCorpNum, // 企业数量——促融
        mk_info_7: res.data.loanNumActual, //  新增贷款——促融
        mk_info_8: res.data.visitBankCorpNum, // 企业数量——转化
        mk_info_9: res.data.visitBankLoan // 新增贷款——转化
      })
    })
  },

  scrollBottom() {
    console.log('11')
    if (this.data.list.length < this.data.total) {
      // this.onBottom();
      this.setData({
        pageNum: ++this.data.pageNum,
      });
      this.getList();
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getList()
    this.getPie()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})